約 4,623,563 件
https://w.atwiki.jp/yoshida2/pages/129.html
import java.awt.*; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import java.util.Calendar; public class AClock2 extends JFrame { final int f_width = 400; final int f_height = 430; final int r = 180; final int x_0 = 20; final int y_0 = 40; final int x_c = x_0+r+1; final int y_c = y_0+r+1; //Image pi=getToolkit().getImage( Clock.gif ); Image pi=getToolkit().getImage( 4600.jpeg ); public AClock2() { super( アナログ時計 ); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(f_width, f_height); this.setVisible(true); java.util.TimerTask task = new java.util.TimerTask() { public void run() { repaint(); //一秒ごとに再描画 } }; java.util.Timer timer = new java.util.Timer(); timer.schedule(task, 0L, 1000L); } public void paint(Graphics g){ //背景の描画 g.setColor(Color.white); g.fillRect(0, 0, f_width, f_height); //時計の描画 g.setColor(Color.green); g.drawOval(x_0, y_0, r*2+1, r*2+1); g.fillRect(x_c-4, y_c-4, 9, 9); for(int i=-84, j=1; i =270; i+=6){ g.setColor(Color.green); double x=r*Math.cos(Math.toRadians(i)); double y=r*Math.sin(Math.toRadians(i)); if(i%30==0){ double x2=(r-15)*Math.cos(Math.toRadians(i)); double y2=(r-15)*Math.sin(Math.toRadians(i)); g.drawLine(x_c+(int)x, y_c+(int)y, x_c+(int)x2, y_c+(int)y2); double x3=(r-25)*Math.cos(Math.toRadians(i)); double y3=(r-25)*Math.sin(Math.toRadians(i)); g.setColor(Color.magenta); g.drawString( +j, x_c+(int)x3-5, y_c+(int)y3+5); j++; }else{ double x2=(r-7)*Math.cos(Math.toRadians(i)); double y2=(r-7)*Math.sin(Math.toRadians(i)); g.drawLine(x_c+(int)x, y_c+(int)y, x_c+(int)x2, y_c+(int)y2); } } //g.drawImage(pi,-100,-80,this); // Clock.gif g.drawImage(pi,x_c-350,y_c-460+5,this); // 4600.jpeg //針の描画 Calendar time = Calendar.getInstance(); int s = time.get(time.SECOND)*6-90; //秒針の角度 int sl = r-15; //秒針の長さ double slx = sl*Math.cos(Math.toRadians(s)); double sly = sl*Math.sin(Math.toRadians(s)); g.setColor(Color.pink); g.drawLine(x_c, y_c, x_c+(int)slx, y_c+(int)sly); int m = (time.get(time.MINUTE)*6+time.get(time.SECOND)/10)-90; //分針の角度、「/10」の部分は「/60*6」から int ml = r-30; //分針の長さ double mlx = ml*Math.cos(Math.toRadians(m)); double mly = ml*Math.sin(Math.toRadians(m)); g.setColor(Color.red); g.drawLine(x_c, y_c, x_c+(int)mlx, y_c+(int)mly); int h = (time.get(time.HOUR_OF_DAY)*30+time.get(time.MINUTE)/2)-90; //時針の角度、「/2」の部分は「/12*6」から int hl = r*4/7; //時針の長さ double hlx = hl*Math.cos(Math.toRadians(h)); double hly = hl*Math.sin(Math.toRadians(h)); g.setColor(Color.blue); g.drawLine(x_c, y_c, x_c+(int)hlx, y_c+(int)hly); } public static void main(String args[]){ new AClock2(); } }
https://w.atwiki.jp/masayuki_mutsure/pages/11.html
http //xerces.apache.org/xerces2-j/index.html Xerces2 Java Parser 2.9.1 Release Welcome to the future! Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family. This new version of Xerces introduces the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program. The Apache Xerces2 parser is the reference implementation of XNI but other parser components, configurations, and parsers can be written using the Xerces Native Interface. For complete design and implementation documents, refer to the XNI Manual. Xerces2 is a fully conforming XML Schema processor. For more information, refer to the XML Schema page. Xerces2 also provides a complete implementation of the Document Object Model Level 3 Core and Load/Save W3C Recommendations and provides a complete implementation of the XML Inclusions (XInclude) W3C Recommendation. It also provides support for OASIS XML Catalogs v1.1. Xerces2 is able to parse documents written according to the XML 1.1 Recommendation, except that it does not yet provide an option to enable normalization checking as described in section 2.13 of this specification. It also handles namespaces according to the XML Namespaces 1.1 Recommendation, and will correctly serialize XML 1.1 documents if the DOM level 3 load/save APIs are in use. Features of This Release The Xerces2 Java Parser 2.9.1 supports the following standards and APIs eXtensible Markup Language (XML) 1.0 Fourth Edition Recommendation Namespaces in XML 1.0 Second Edition Recommendation eXtensible Markup Language (XML) 1.1 Second Edition Recommendation Namespaces in XML 1.1 Second Edition Recommendation XML Inclusions (XInclude) Version 1.0 Second Edition Recommendation Document Object Model (DOM) Level 3 Core, Load and Save, (DOM) Level 2 Core, Events, and Traversal and Range Recommendations Simple API for XML (SAX) 2.0.2 Core and Extensions Java APIs for XML Processing (JAXP) 1.3 XML Schema 1.0 Structures and Datatypes Second Edition Recommendations Backwards compatibility According to the DOM Level 3 specification and DOM Level 2 errata the createElementNS and createAttributeNS methods convert empty string namespaceURI to null. Please, let us know if this change affects your application. Changes from Previous Release The Xerces2 Java Parser 2.9.1 fixes several bugs which were present in the previous release. It also includes a few minor enhancements and performance improvements. For a more complete list of changes, refer to the Release Information page. Changes from Xerces 1.x Xerces2 is a nearly complete rewrite of the Xerces 1.x codebase in order to make the code cleaner, more modular, and easier to maintain. It includes a completely redesigned and rewritten XML Schema validation engine. Applications using only the standard interfaces such as JAXP, DOM, and SAX should not see any differences. License Information The Xerces-J 2.9.1 release is available in source code and precompiled binary (JAR files) form. Both Xerces-J packages are made available under the Apache Software License.
https://w.atwiki.jp/killingfloor/pages/210.html
Commando (コマンドー) アサルトライフルの扱いを得意とし、敵のヘルスを可視化できるPerk。 また通常は半透明化しているStalkerを赤く可視化できるようになる。 アサルトライフルは継続的に弾幕を張ることができるため、防衛線の維持を得意とする。 遠距離ではセミオートで頭を狙撃し、近距離では連射力を生かして次々に敵を倒せるが 一瞬で爆発的な火力を出すことはできないためSCやFPの相手は苦手とする。 海外wikiの解説の翻訳はこちら 能力 レベル0 レベル1 レベル2 レベル3 レベル4 レベル5 レベル6 ARのダメージ +5% +10% +20% +30% +40% +50% ARのリコイル -5% -10% -15% -20% -30% -40% ARの価格 -10% -20% -30% -40% -50% -60% -70% ARのクリップ容量 変化なし +10% +20% +25% 全武器のリロード速度 +5% +10% +15% +20% +25% +30% +35% 透明のStalker及びPatriarchを目視可能な距離 4m 8m 10m 12m 14m 16m 敵のHPを目視可能な距離 なし 4m 7m 10m 13m 16m Zed-Timeの延長 なし 1回 2回 3回 4回 リスポン時の装備追加 なし Bullpup AK47+マガジン4個 レベルアップ条件 ARでの累計Stalker殺害数 - 30 100 350 1,200 2,400 3,600 ARでの累計ダメージ - 25,000 100,000 500,000 1,500,000 3,500,000 5,500,000 ARとは、Bullpup、AK47、M4、SCAR、MKb42、Tommy Gun、FNFAL ACOG のこと。 Tommy Gun はSMGなのだけどPerk補正がかかるので纏めて表記。 特徴 アサルトライフルはどれも威力は低めだが、その分所持及び装填出来る弾数が多い。これらを生かして数が多く、頭の脆い雑魚を遠距離からピンポイントで処理していくのがCommandoの仕事。 Berserkerと違い射撃が基本なのでZed-Timeの延長が非常にしやすいのも特長。 FPやSCに対しては主力を張ることはできないが、防衛ラインを突破された場合はHPが残り僅かなFP・SCに止めを刺す、といった判断も可能。 敵の頭上に表示されるHPバーは範囲内ならばどんな状況でも表示されるので、暗いマップや煙幕の中などでの状況判断に便利。 他のPerkではまったく見えない透明状態のPatriarchを唯一視認可能。可能な限り撃って味方へ奴の接近を知らせる役割も担える。 Commandoはすべての武器でリロード速度が上昇するため他のPerkと比べて融通が利く。アサルトライフルにこだわらなくても生かせる武器もある。 各スペシメン対処法 Clot・Stalker・Crawler 基本体力が低いので胴狙いでも問題ないが、1~2発で倒せないなら可能な限り頭を狙って弾を節約したほうがいい。押し込まれたときやグレネードなどの煙で視界が塞がっている場合はその限りではない。 前衛にBerserkerがいる場合はCrawlerを優先して処理するといいサポートになる。 Gorefast・Bloat 頭部の柔らかい、いわゆる『雑魚』に分類はされるが、頭部破壊だけでは即死しない場合が多い。特にBloatは1体でもPipebombを起爆させてしまう為、SharpShooterやBerserkerがいるなら任せたほうがいい場合もある。 首無しスペシメンでも体力バーを見てすぐ倒せそうなら自発的に処理してしまおう。 Husk 決して手ごわい相手ではないが、アサルトライフルでは攻撃される前に倒すのは難しい。遠距離のうちはSharpShooter任せでもいいが、他のメンバーに余裕がなさそうなら優先したほうがいい。 ある程度接近されてしまったら、逆に近づいてパンチを誘発しつつフルオートでさっさと処理しよう。 Siren 足元にPipebombがあるなら最優先。無い場合は遠くにいる限りは焦る必要は無いが、接近されるのだけは阻止したい。 Scrake SharpshooterやBerserkerがSCに集中できるよう、周囲の雑魚をすばやく片付けるのが出来るCommandoの証。SCARをフルオートで全弾ヘッドショット出来る腕があるならまだしも、基本的には『Commandoの役割では無い』と割り切ったほうがいい。 瀕死のSCが暴れまわっている場合に止めを刺す、という判断も無いわけではない。だからと言って間違っても上記2Perkによるスタンハメを邪魔しないように。死にます。 Fleshpound SCの場合と同様、周囲の雑魚を処理して後は専門のPerkに任せる。スタンしない点は厄介だが、援護が逆効果になることは無い。その時の状況次第なので経験と勘で。 チーム全体がFPに集中する分、常にその後続への意識を忘れずに。爆発物の出番が多いので敵の体力表示が生きる。煙の中に浮かぶHPのバーから敵の位置と種類を察知し、必要なら胴体狙いででも接近を防ぐべし。 Patriarch 完全な透明化を見破れる唯一のPerkではあるが、味方の被弾を防げるほど可視範囲は広くない。逃げるPatriarchを追いかける場合は有利だが、深追いすると危険な相手なので大きなメリットでもない。 瞬間火力の低さもあるので、不安なら他のPerkに変える事も考えよう。 武器と戦法 アサルトライフル2丁 + (3~4ブロック以内で持てる武器) Commandoの得意分野である「ザコ掃除」に特化した組み合わせ。2丁を併用し、雑魚を湧いた端からガンガン処理して行きたい場合向け。敵との距離が取れないマップに強い。 頭の脆いスペシメンは全部自分で倒すぐらいのつもりで。もちろんSiren、Huskも倒す余裕があればベスト。 防衛線が押され始めたら「HSにこだわらない勇気」も必要。HSを狙う時間よりとにかく撃ち込んで倒す方が早い場合もある。特に体力の低いが厄介なCrawler、Stalkerは味方が殴られるくらいなら処理速度優先でOK。 追加で持つ武器の候補はKatana、MP7、MP5。いずれも一度Perkを変えてから買うか、頼んで買ってもらうのがベター。 SCAR(or TommyGun) + XBow 対Husk・Siren用にXbowを運用するビルド。雑魚処理という点では上記のものよりやや劣る。 Huskが厄介な障害物の少ない、敵出現ポイントと距離があるマップでは候補の1つ。エイムに自信がある・雑魚処理能力を下げたくないならLARでもOK。 安定するときは安定するが、一回押し込まれると押し返しにくい点には注意。多人数かつ高難度ではSCAR一丁だと弾が足りなくなる可能性が高いのも欠点。フルオートは封印。 XbowはHard以下であればScrakeに対してHSで確定スタンを取れる。高難度でFPに対して撃つのは最初からタブー。 AK47 (or SCAR) + M32 対FPの火力がどうしても欲しい場合の選択肢。もちろんザコの群れに撃っても構わない。FPが見えたからといって、いきなりM32を撃ち始めないように。特にシャープが撃ち込んでいる時は一切手を出さない方がよい(煙でFPの姿が遮られてHSしづらくなる)。また、誰かがPipeBombを設置しているなら踏ませてから撃つのが望ましい。 Commando ならM32のリロードが速めな上、倒し損ねても煙の中にHPバーが見えるので対処しやすい。 爆風耐性が無いため一発の自爆が致命傷になるので要注意。 ダメージが伸びない関係上、CommandoがM32を持っても通用するのはせいぜいHardまで。高難易度はザコ処理専門となり、FPを攻撃したいなら素直に他Perkにした方がいい。 補足 Lv.3~6のレベルアップ条件「BullpupでStalkerを既定数倒す」の条件が緩和された。(2009/7/3) Lv.3のレベルアップ条件「BullpupでStalkerを既定数倒す」の条件がさらに緩和された。(2009/11/1) 上位難易度戦術 よくわかるSuicidal入門 Hell on Earthの歩き方 更新日時 2013/10/25 23 31 26 アクセス数 - TOP 名前 コメント すべてのコメントを見る ダメージの上昇率は他のPerkと大して変わらないのにマガジン容量もリロード速度も数字が低すぎだよなぁ。難易度アップについていってない気がする -- (名無しさん) 2012-09-04 10 16 49 なんか、いらない子みたいだな -- ( ) 2012-09-03 23 28 11 刀はリロードするタイミングがなくてアサルトライフルを二丁とも撃ち切った時とかとっさに抜いたりするかな。 あとコマは体力が見えるから発狂寸前まで削った後小スタンとってSCARorFNFALのフルオートでほぼ無傷で処理できるよ。 もっともコマがSC処理しないといけないような状況になること自体稀だしなった時点で詰んでる気もするけど。 まあ一応できることの幅が広がるって意味で持ったらもったで意味はあると俺は思う。 -- (名無しさん) 2012-08-04 17 40 45 3ブロック使ってコマンドーが刀持つ意味ってあるの? SC小スタンさせても処理できるわけじゃないし、雑魚処理には弾多くて安いリロード軽い専門武器があるし使うべき機会がない。 後MP5だけ拾いなおしバグ直されたみたいだから、現状ほぼMP7以外の選択肢ないんじゃないか? 刀持つぐらいなら、移動速度のために何も持たない方がまだいいと思う。 -- (名無しさん) 2012-07-29 20 25 38 ↓なんか色々間違ってますよ ハード以下ならどのPerkでも小スタンは何度でも可能、最初の一回しか出来ないのは自殺以上の難易度で BSKでも一回しか出来ないですよ^^; -- (名無しさん) 2012-04-18 13 09 24 ↓SCを連続小スタンできるのはバーサーカーだけです。他Perkは最初の1回だけ。 単発のSGやXbowを1発うちこまれて小スタンがとけるより、フルオートで撃ち込まれた ほうが迷惑だから、ここにも書いておくべきかと。 ってかSSやバーサーカーがいる時には、コマンドーはSCに手をださないべき。 -- (名無しさん) 2012-04-15 10 57 35 ↓それはコマンドーに限らず、ハード以下で刀でSCを攻撃中はどのPerkでも該当するので それ書いちゃうとどのPerkでも書かないとおかしく感じます。 それならばSCの所で書くの適当で、実際 「Berserkerが動きを封じている間に硬直のない武器(グレネードも含む)で攻撃すると硬直が解けて プレイヤーが反撃を受けるので、 できるだけ攻撃を当てないように注意すること 。」 って書いてあります。 もしどうしても書き足したいなら、下の「編集」から誰でも書き足せますよ。 -- (名無しさん) 2012-02-05 11 45 24 バーサーカーがSCを処理してる時は援護射撃のつもりでSCをアサルトライフルで撃つのは止めましょう。 SCの怯みが解除されてバーサーカーがいらないダメージを受けてしまい、援護どころか迷惑行為になってしまいます。 周りの雑魚を掃除してバーサーカーが安心してSCを処理できる環境を作るのが本当の意味の援護です。 こんな感じの文章を加えていただけるとありがたいです。よくチャットで怒られている人を見かけるので。 -- (名無しさん) 2012-02-04 06 16 13 ↑全くその通りなので修正しておきました。 -- (名無しさん) 2012-01-24 02 18 04 FPが見えたからといって、いきなりM32を撃ち始めないように。 できれば他のFP狩りを得意とするPerkの人(シャープやデモ)が仕掛けてから撃つのが望ましい。 シャープシューターがFP狩りしてる時のM32は無意味どころか迷惑行為なのでは -- (名無しさん) 2012-01-23 09 13 32 TOP
https://w.atwiki.jp/solutionlog/pages/19.html
JPA2.0 JavaEE HTMLパーサ http //jsoup.org/
https://w.atwiki.jp/shoot2ch/pages/12.html
開発環境の作成 とりあえず一般的なwindowsで開発環境を導入するまでを説明します。 下記にて入手できるツールは全てフリーです。 JDKの入手 http //java.sun.com/j2se/1.5.0/ja/download.html にアクセス。 『JDK 5.0 update(番号)』を選択してダウンロード、インストール。NetBeansはあとでインストールするので今はインストールしません。 NetBeansの入手 http //www.netbeans.org/downloads/?pagelang=ja にアクセス。 携帯java専用で作成するのであれば『java』を選択すればよいのですが、便利なのでとりあえず『すべて』を選択してダウンロード、インストールします。 完了 上記の手順が完了すれば、見事に開発環境が整ったといえましょう。 環境設定? んなもん必要ありません。さあ、れっつプログラミング!
https://w.atwiki.jp/ddr_dp/pages/3262.html
No Life Queen [DJ Command Remix](激) 曲名 アーティスト フォルダ 難易度 BPM NOTES/FA(SA) その他 No Life Queen [DJ Command Remix] SOUND HOLIC Vs. Eurobeat Union feat. Nana Takahashi A20+ 激14 165 599 / 15 足14NOTES数4位 STREAM VOLTAGE AIR FREEZE CHAOS 106 82 16 12 101 楽譜面(7) / 踊譜面(11) / 激譜面(14) / 鬼譜面(-) 属性 譜面 https //livedoor.blogimg.jp/yanmar195/imgs/5/8/58f5d59c.png 譜面動画 https //www.youtube.com/watch?v=wz6YdywkRUU (x2.5, NOTE) プレイ動画 https //www.youtube.com/watch?v=6eNjYGCrmBc (x?.?, NOTE) https //www.youtube.com/watch?v=r-0hm-TWBBM (x3.0, NOTE) 解説 名前 コメント コメント(私的なことや感想はこちら) 足14ではあまりないSTR100超えの譜面。16分3連と2連が混ざった8分滝をひたすら踏んでいく。中速で振り回しもそこまで強くないが、休憩が少なくノーツ600弱というかなりの体力譜面。 -- 名無しさん (2020-07-03 09 45 23) 譜面自体は比較的素直で足14だけど体力的には足15並みかも…? -- 名無しさん (2020-07-07 12 11 38) 尻上がりに難易度が上がっていき、16分の密度が高くなるため体力消費は14でトップクラス。同傾向の脳漿炸裂ガールCDPと比べると16分は地団駄配置ばかりなのでそちらよりはクリアしやすいかも -- 名無しさん (2020-07-07 20 23 56) フルコン狙いだと序盤の16分4+4連が一番難しかった。 -- 名無しさん (2020-07-10 21 29 45) 絶対体力譜面だ…って思いながら選曲したらやっぱり体力譜面だった -- 名無しさん (2020-07-11 00 21 53) STRは足14では高いがカニ歩き中心の楽な配置なのでそこまで体力消費は感じなかった。ただ、終盤の密度はかなりのものなので注意。一度だけ片側16分5連乱打もある。 -- 名無しさん (2020-09-10 19 56 23) 物量こそ15クラスだけど必要な技術自体は14の基礎レベル。省エネ踏みができていればノート数ほどのしんどさを感じないハズ。序盤の16分4連×2が苦手なら間に空踏みを入れて16分9連として踏むという手も。 -- 名無しさん (2020-12-12 19 25 02) 捻りや振り回しも少なく難易度の勾配も緩やか。挑戦レベルだと真綿で首を絞めるような感覚に襲われるが、物量耐性が付いてくるにつれてスコアがどんどん伸びていく。 -- 名無しさん (2023-06-27 00 05 15) 名前 コメント
https://w.atwiki.jp/testlink/pages/78.html
このページは以下に移動しました。以後こちらを編集願います。 http //testlinkjp.org/modules/pukiwiki/?JAVA%A5%BD%A1%BC%A5%B9%A4%AB%A4%E9%A5%C6%A5%B9%A5%C8%A5%B1%A1%BC%A5%B9%A4%F2%BA%EE%C0%AE%A4%B9%A4%EB%A5%C4%A1%BC%A5%EB Javaソースからテストケースを作成するツール ツールの概要 JavaソースにコメントからTestLinkのテストケース用XMLを作成するツールです。 Javaソースに以下の形式でコメントを記述すると /* * @tltestcase テストケース名 * @tlsummary テストの概要 * @tlsteps テスト手順 * @tlexpectedresults 期待される結果 * @tlkeyword キーワード * @tlnotes キーワードの説明 */ 下記のXMLファイルを生成します。 ?xml version="1.0" encoding="UTF-8"? testcases testcase name="テストケース名" summary ![CDATA[ p テストの概要 /p ]] /summary steps ![CDATA[ p テスト手順 /p ]] /steps expectedresults ![CDATA[ p 期待される結果 /p ]] /expectedresults keywords keyword name="キーワード" notes ![CDATA[ p キーワードの説明 /p ]] /notes /keyword /keywords /testcase /testcases このXMLファイルをテスト仕様- テストスイートのツリーを選択- テストケースをインポートからインポートすることによりテストケースがTestLinkに追加されます。 ツールの利用方法 EclipseのGUI eclipseでプロジェクト- Javadocの生成で以下を定義して実行。 Javadocが生成される方の選択 テストケースを生成したいソース カスタム docletを使用にチェック。 Doclet名 JavaToXml Docletクラス・パス JavaToXmlを格納したディレクトリ この手順で実行するとEclipseのインストールディレクトリィにtestcase.xmlというファイルができます。 コマンドライン WindowsのコマンドプロンプトやUNIXのシェルから javadoc -doclet JavaToXml -docletpath JavaToXmlを格納したディレクトリ ソース名/パッケージ名 でもできます。 Eclipseで簡単入力 1. eclipseでJavadoc用コメントの定義。 ウィンドウ- 設定- Java- エディッター- テンプレートに以下を定義 名前 TestLink(任意の名前でOK) 説明 TestLinkで管理するテストケース(これも任意) パターン (↓を入力) /* * @tltestcase * @tlsummary * @tlsteps * @tlexpectedresults * @tlkeyword * @tlnotes */ 2. コメントの追加 テスト用メソッド宣言の一行うえくらいで、Te(1で定義した名前の先頭2文字)と入力後、Ctrl+spaceキーを入力すると補完機能が動作するので、TestLink(1で定義した名前)を選択する。その後、各タグに必要な内容を追加します。 制限事項 全てのタグがないと異常終了します。エラー処理まじめに作ってません^^;; keywordとnotesは一つしか記述できないと思います。ここの部分はもう少し、調べてみないと複数記述できるようになるか不明です。 アーカイブ JavaToXml(SouceFouge)
https://w.atwiki.jp/yoshida2/pages/134.html
// LineArt.java import java.awt.*; import javax.swing.*; class LineArt { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle( Line Art ); frame.setSize(640, 480); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyPanel panel = new MyPanel(); frame.getContentPane().add(panel); frame.setVisible(true); } } class MyPanel extends JPanel implements Runnable { private Ball ball1; private Ball ball2; public MyPanel() { setBackground(Color.white); ball1 = new Ball(100,100,10,5,0,0,630,450); ball2 = new Ball(200,100,5,10,0,0,630,450); Thread refresh = new Thread(this); refresh.start(); } public void paintComponent(Graphics g) { super.paintComponent(g); ball1.forward(); ball2.forward(); g.setColor(Color.red); g.drawLine(ball1.getX(), ball1.getY(), ball2.getX(), ball2.getY()); //g.fillOval(ball1.getX(), ball1.getY(), 10, 10 ); //g.setColor(Color.blue); //g.fillOval(ball2.getX(), ball2.getY(), 10, 10 ); } public void run() { while(true) { repaint(); try { Thread.sleep(20); //Thread.sleep(50); } catch(Exception e) { } } } } class Ball { private int x; private int y; private int vx; private int vy; private int left; private int right; private int top; private int bottom; public Ball(int x, int y, int vx, int vy, int l, int t, int r, int b) { this.x = x; this.y = y; this.vx = vx; this.vy = vy; right = r; left = l; top = t; bottom = b; } public void forward() { x = x + vx; y = y + vy; if (x left || x right) { vx = -vx; } if (y top || y bottom) { vy = -vy; } } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } }
https://w.atwiki.jp/n-3104/pages/15.html
最初にする設定 Access rules for execution environments 最初にする設定 ワークスペースの文字コードをUTF-8にする テキストエディタでタブをスペースにして、行番号を表示する Javaのコードスタイルでフォーマッターを開き、タブポリシーを Spaces only にする Access rules for execution environments 3.3から追加されたらしい機能で、ビルドパスに含まれるクラスから特定のパターンのクラスをコードアシストの対象外にすることが出来る。デフォルトでは rt.jar に含まれる com.sun.- パッケージに含まれるクラスがコードアシストの対象外となっている。 com.sun.- パッケージを対象に含めたい場合は以下の通り。 プロジェクトの properties を開く。 Java Build Path を選び、Libraries タブを開く。 JRE System Library を開き、Access rules を選ぶ。 Edit ボタンをクリックし、Type Access Rules 画面を開く。 Add ボタンをクリックし、Edit Aceess Rule を開く。 Resolution を Accessible とし、Rule Pattern を com/sun/-- とする。 ヘルプで、com.sun で検索すると引っかかった。ちなみに、この設定はプロジェクト単位らしい。あと、jar単位での Access rules の設定は出来なかった。 通常であれば、com.sun パッケージ以下のクラスなんて利用しないから、この新機能は便利な気がする。この機能に気付いたのも、6で追加された com.sun.net.httpserver パッケージをちょっと触ろうとしてたからだし。 この機能、割と便利かもしれない。例えばWebアプリの開発でAWTやSwingのパッケージを利用するわけはないのだから、除外しておくことで候補からjava.awt.Listを消したり出来る。
https://w.atwiki.jp/study_java/pages/16.html
予約語について。 JAVAで変数や関数を自分の分かりやすい名前(識別子)でつけますが これだけは使っちゃダメって言う JAVAが禁止している名前があります、それは識別子として使えないので注意してください。 識別子については別のページで説明させていただきます。 予約語 読み仮名 意味 abstract アブストラクト クラスやメソッドが実装されていないことを宣言する。 boolean ブーリアン 真偽を表す型。 break ブレイク 処理内のループ({})を抜け出す。 byte バイト 1バイト符号付整数を表すための型。 case ケイス switchブロック内でラベルのようにして使用する。 catch キャッチ tryブロック内で例外が発生した場合の処理先を示す。 char キャラクタ unicode文字を表すための型、2バイト文字型。 class クラス クラス宣言 const コンスト 予約されてるのに使えない・・・ continue コンティニュー ループ内で次の繰り返しに入る。 default デフォルト switchの中でcaseと一致しなかった場合に実行。 do ドゥ 繰り返し条件が後置のループの開始点を示す。 double ダブル 倍精度浮動小数点を表すための型。ちなみに8バイト else エルス if文が成立しなかった場合に実行されることを示す。 extends エクステンズ クラスの拡張元(親クラス)を示す。 final ファイナル 変更できないことを示す。 finally ファイナリー tryブロックに入ったら必ず抜け出すときに実行されることを示す。 float フロート 単精度浮動小数点を表すための型。 for フォー 繰り返し。 goto ゴートー 予約されてるのに使えない・・・ if イフ 真偽による条件分岐。 implements インプリメンツ インターフェースの宣言元を示す。 import インポート コンパイラに名前解決のためのヒントを与える。 instanceof インスタンスオブ インスタンスが該当クラスのインスタンスとなっているか調べる。 int イント 4バイト符号付整数を表すための型。 interface インターフェース インターフェースの定義。 long ロング 8バイト符号付整数を表わすための型。 native ネイティブ 他の言語で書かれたメソッドを表す。 new ニュー コンストラクタの呼び出し。オブジェクトを生成するときに使用する。 package パッケージ パッケージの宣言。 private プライベート 自分のクラスのみからアクセスできる。 protected プロテクテッド 自分のパッケージと拡張クラスからのみアクセスできる。 public パブリック すべてのクラスからアクセスできる。 return リターン メソッドの終了。 short ショート 2バイト符号付整数を表すための型。 static スタティック クラスのメンバーであることを示す。 strictfp スクリプトエフピー 浮動小数点の取扱制御。 super スーパー スーパークラスのメンバーの呼出。 switch スイッチ 多方分岐。 synchronized シンクロナイズド マルチスレッド制御。 this ディス 自クラスのメンバーの呼出。 throw スロウ 例外を発生させる。 throws スロウズ 例外を投げることを宣言。 transient トランジェント シリアライズの対象外を示す。 try トライ 例外が発生する領域に入る。 void ボイド 戻り値が無いことを示す。 volatile ボラタイル コンパイラの最適化の制御。 while ホワイル ループの繰り返し条件。